<?php
//src/Pyaf/GymBundle/Entity/AvisoFalta.php
namespace Pyaf\GymBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * AvisoFalta
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Pyaf\GymBundle\Repository\AvisoFaltaRepository")
 */
class AvisoFalta
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
    * @ORM\ManyToOne(targetEntity="Clase", inversedBy="avisos")
    * @ORM\JoinColumn(name="clase_id", referencedColumnName="id")
    * 
    */
    protected $clase;
    
    /**
    * @ORM\ManyToOne(targetEntity="Alumno", inversedBy="avisos")
    * @ORM\JoinColumn(name="alumno_id", referencedColumnName="id", nullable=true)
    */
    protected $alumno;

    /**
     * @var string
     *
     * @ORM\Column(name="fechaFalta", type="string", length=50)
     */
    private $fechaFalta;

    /**
     * @var string
     *
     * @ORM\Column(name="fechaAviso", type="string", length=50)
     */
    private $fechaAviso;
    
    /**
     * @var string
     *
     * @ORM\Column(name="dia", type="string", length=10)
     */
    private $dia;
    
    /**
     * @var type boolean
     * 
     * @ORM\Column(name="libre", type="boolean")
     */
    private $libre;
    
    /**
    * @ORM\ManyToOne(targetEntity="Alumno", inversedBy="avisosRecuperacion")
    * @ORM\JoinColumn(name="alumnoRecupera_id", referencedColumnName="id", nullable=true)
    */
    private $alumnoRecupera;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaFalta
     *
     * @param \DateTime $fechaFalta
     * @return AvisoFalta
     */
    public function setFechaFalta($fechaFalta)
    {
        $this->fechaFalta = $fechaFalta;
    
        return $this;
    }

    /**
     * Get fechaFalta
     *
     * @return \DateTime 
     */
    public function getFechaFalta()
    {
        return $this->fechaFalta;
    }

    /**
     * Set fechaAviso
     *
     * @param \DateTime $fechaAviso
     * @return AvisoFalta
     */
    public function setFechaAviso($fechaAviso)
    {
        $this->fechaAviso = $fechaAviso;
    
        return $this;
    }

    /**
     * Get fechaAviso
     *
     * @return \DateTime 
     */
    public function getFechaAviso()
    {
        return $this->fechaAviso;
    }

    /**
     * Set clase
     *
     * @param \Pyaf\GymBundle\Entity\Clase $clase
     * @return AvisoFalta
     */
    public function setClase(\Pyaf\GymBundle\Entity\Clase $clase = null)
    {
        $this->clase = $clase;
    
        return $this;
    }

    /**
     * Get clase
     *
     * @return \Pyaf\GymBundle\Entity\Clase 
     */
    public function getClase()
    {
        return $this->clase;
    }

    /**
     * Set alumno
     *
     * @param \Pyaf\GymBundle\Entity\Alumno $alumno
     * @return AvisoFalta
     */
    public function setAlumno(\Pyaf\GymBundle\Entity\Alumno $alumno = null)
    {
        $this->alumno = $alumno;
    
        return $this;
    }

    /**
     * Get alumno
     *
     * @return \Pyaf\GymBundle\Entity\Alumno 
     */
    public function getAlumno()
    {
        return $this->alumno;
    }

    /**
     * Set dia
     *
     * @param string $dia
     * @return AvisoFalta
     */
    public function setDia($dia)
    {
        $this->dia = $dia;
    
        return $this;
    }

    /**
     * Get dia
     *
     * @return string 
     */
    public function getDia()
    {
        return $this->dia;
    }

    /**
     * Set libre
     *
     * @param boolean $libre
     * @return AvisoFalta
     */
    public function setLibre($libre)
    {
        $this->libre = $libre;
    
        return $this;
    }

    /**
     * Get libre
     *
     * @return boolean 
     */
    public function getLibre()
    {
        return $this->libre;
    }

    /**
     * Set alumnoRecupera
     *
     * @param \Pyaf\GymBundle\Entity\Alumno $alumnoRecupera
     * @return AvisoFalta
     */
    public function setAlumnoRecupera(\Pyaf\GymBundle\Entity\Alumno $alumnoRecupera = null)
    {
        $this->alumnoRecupera = $alumnoRecupera;
    
        return $this;
    }

    /**
     * Get alumnoRecupera
     *
     * @return \Pyaf\GymBundle\Entity\Alumno 
     */
    public function getAlumnoRecupera()
    {
        return $this->alumnoRecupera;
    }
}